import request from '@/utils/request'
import { renderUrl } from '../utils'

const headers = {
  'Content-Type': 'application/json'
}

// 查询日志列表
export function getLogListApi(obj) {
  return request({
    url: '/admin/log/list',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 操作员列表查询
export function getOperatorListApi(obj) {
  return request({
    url: '/admin/operator/list',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 添加操作员
export function addOperatorListApi(obj) {
  return request({
    url: '/admin/operator/add',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 操作员详情
export function detailsOperatorListApi(obj) {
  return request({
    url: '/admin/operator/details',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 编辑操作员
export function editOperatorListApi(obj) {
  return request({
    url: '/admin/operator/edit',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 删除操作员
export function delOperatorListApi(obj) {
  return request({
    url: '/admin/operator/del',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 获取所有角色列表数据
export function getRoleAllListApi() {
  return request({
    url: '/admin/role/allList',
    method: 'post',
    data: JSON.stringify(),
    headers
  })
}

// 获取角色列表
export function getRoleListApi(obj) {
  return request({
    url: '/admin/role/list',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 角色信息编辑和角色删除
export function EditRoleApi(obj) {
  return request({
    url: '/admin/role/editRole',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 新增角色
export function addRoleApi(obj) {
  return request({
    url: '/admin/role/add',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 角色状态变更
export function updRoleStatusApi(obj) {
  return request({
    url: '/admin/role/updRoleStatus',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 获取当前角色权限
export function getPrivilegeByRoleAndParentApi(id) {
  return request({
    url: '/admin/role/getPrivilegeByRoleAndParent?id=' + id,
    method: 'post',
    headers
  })
}

// 获取到所有权限
export function getAllPrivilegesApi() {
  return request({
    url: '/admin/privilege/getAllPrivileges',
    method: 'post',
    headers
  })
}

// 角色权限变更
export function editRolePrivilegeApi(obj) {
  return request({
    url: '/admin/role/editRolePrivilege',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 获取上链数据信息
export function chainConfListApi() {
  return request({
    url: '/admin/chain/chainConfList',
    method: 'post',
    headers
  })
}

// 修改上链数据
export function chainEditApi(obj) {
  return request({
    url: '/admin/chain/edit',
    method: 'post',
    data: JSON.stringify(obj),
    headers
  })
}

// 按搜索条件导出列表数据  导出用户信息
export function getOutListApi(obj) {
  return request({
    url: '/admin/member/outList',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 按搜索条件导出列表数据  导出巡检通知记录信息
export function getOutInspectionNoticeRecordApi(obj) {
  return request({
    url: '/admin/inspection/outInspectionNoticeRecord',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 按搜索条件导出列表数据  导出巡检关联列表
export function getOutInspectionRelevanceListApi(obj) {
  return request({
    url: '/admin/inspection/outInspectionRelevanceList',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 按搜索条件导出列表数据  导出巡检上报记录
export function getOutInspectionReportRecordApi(obj) {
  return request({
    url: '/admin/inspection/outInspectionReportRecord',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 按搜索条件导出列表数据  导出地块列表
export function getInspectionOutListApi(obj) {
  return request({
    url: '/admin/inspection/outList',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 按搜索条件导出列表数据  导出阶段性巡检记录
export function getOutStageInspectionRecordApi(obj) {
  return request({
    url: '/admin/inspection/outStageInspectionRecord',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 导出操作员列表
export function getOperatorOutListApi(obj) {
  return request({
    url: '/admin/operator/outList',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 导出日志列表
export function getLogOutListApi(obj) {
  return request({
    url: '/admin/log/outList',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

// 导出地块详情
export function getOutDetailsApi(obj) {
  return request({
    url: '/admin/inspection/outDetails',
    method: 'post',
    data: JSON.stringify(obj),
    responseType: 'blob',
    headers
  })
}

